package org.wdcode.common.constants;

/**
 * 系统错误信息存放,储存字符串标识,可用于国际化使用,标识为属性的小写_替换<br/>
 * <h2>注: 内部主要用于 org.wdcode.common.exception.CustomException 异常信息<br/>
 * @author WD
 * @since JDK6
 * @version 1.0 2009-03-01
 */
public final class WdErrorMessage {
	/* 数据库细错误信息 */
	/**
	 * 数据库连接失败
	 */
	public final static String	DB_CONNECT_FAIL;
	/**
	 * 数据库查询失败
	 */
	public final static String	DB_QUERY_FAIL;
	/**
	 * SQL与参数列表不匹配
	 */
	public final static String	DB_SQL_PARAM_NOT;

	/**
	 * 静态初始化
	 */
	static {
		// 数据库连接失败
		DB_CONNECT_FAIL = "db.connect.fail";
		// 数据库查询失败
		DB_QUERY_FAIL = "db.query.fail";
		// SQL与参数列表不匹配
		DB_SQL_PARAM_NOT = "db.sql.param.not";
	}

	/* 邮箱错误信息 */
	/**
	 * 暂时不支持这个邮箱
	 */
	public final static String	EMAIL_NOT_SUST;
	/**
	 * 邮箱登录失败
	 */
	public final static String	EMAIL_LOGIN_FAIL;
	/**
	 * 邮箱格式不正确
	 */
	public final static String	EMAIL_FORMAT_ERROR;
	/**
	 * 获取联系人失败
	 */
	public final static String	EMAIL_CONTACT_FAIL;

	/**
	 * 静态初始化
	 */
	static {
		// 暂时不支持这个邮箱
		EMAIL_NOT_SUST = "email.not.sust";
		// 邮箱登录失败
		EMAIL_LOGIN_FAIL = "email.login.fail";
		// 邮箱格式不正确
		EMAIL_FORMAT_ERROR = "email.format.error";
		// 获取联系人失败
		EMAIL_CONTACT_FAIL = "email.contact.fail";
	}

	/* 文件错误信息 */
	/**
	 * 文件格式错误
	 */
	public final static String	FILE_FORMAT_ERROR;

	/**
	 * 静态初始化
	 */
	static {
		// 文件格式错误
		FILE_FORMAT_ERROR = "file.format.error";
	}

	/* MSN错误信息 */
	/**
	 * MSN格式错误
	 */
	public final static String	MSN_FORMAT_ERROR;
	/**
	 * MSN密码错误
	 */
	public final static String	MSN_PASSWORD_ERROR;
	/**
	 * MSN登录失败
	 */
	public final static String	MSN_LOGIN_FAIL;

	/**
	 * 静态初始化
	 */
	static {
		// MSN格式错误
		MSN_FORMAT_ERROR = "msn.format.error";
		// MSN密码错误
		MSN_PASSWORD_ERROR = "msn.password.error";
		// MSN登录失败
		MSN_LOGIN_FAIL = "msn.login.fail";
	}

	/* Excel错误信息 */
	/**
	 * Sheet不存在
	 */
	public final static String	EXCEL_SHEET_NOT;
	/**
	 * 未找到Excel文件
	 */
	public final static String	EXCEL_NOT_FILE;
	/**
	 * 读取Excel文件失败
	 */
	public final static String	EXCEL_IO_FAIL;

	/**
	 * 静态初始化
	 */
	static {
		// Sheet不存在
		EXCEL_SHEET_NOT = "excel.sheet.not";
		// 未找到Excel文件
		EXCEL_NOT_FILE = "excel.not.file";
		// 读取Excel文件失败
		EXCEL_IO_FAIL = "excel.io_fail";
	}

	/* 通用信息 */
	/**
	 * 对象为空
	 */
	public final static String	OBJECT_NULL;
	/**
	 * 参数列表与值列表不一致
	 */
	public final static String	PARAM_VALUE_LIST_DIFF;
	/**
	 * 参数列表为空
	 */
	public final static String	PARAM_LIST_NULL;

	/**
	 * 静态初始化
	 */
	static {
		// 对象为空
		OBJECT_NULL = "object.null";
		// 参数列表与值列表不一致
		PARAM_VALUE_LIST_DIFF = "param.value.list.diff";
		// 参数列表为空
		PARAM_LIST_NULL = "param.list.null";
	}

	/* Hibernate */
	/**
	 * Criteria不能为空
	 */
	public final static String	CRITERIA_NOT_NULL;

	/**
	 * 静态初始化
	 */
	static {
		// Criteria不能为空
		CRITERIA_NOT_NULL = "criteria.not.null";
	}

	/* 解析包 */
	/**
	 * 解析包 不正确
	 */
	public final static String	PARSE_NOT_RIGHT;

	/**
	 * 静态初始化
	 */
	static {
		// 解析包 不正确
		PARSE_NOT_RIGHT = "parse.not.right";
	}

	/* 反射 */
	/**
	 * 字段不存在
	 */
	public final static String	FIELD_NOT_EXIST;
	/**
	 * 方法不存在
	 */
	public final static String	METHOD_NOT_EXIST;

	/**
	 * 静态初始化
	 */
	static {
		// 字段不存在
		FIELD_NOT_EXIST = "field.not.exist";
		// 方法不存在
		METHOD_NOT_EXIST = "method.not.exist";
	}

	/* jms */
	/**
	 * connector关闭
	 */
	public final static String	CONNECTOR_IS_CLOSE;

	/**
	 * 静态初始化
	 */
	static {
		// connector关闭
		CONNECTOR_IS_CLOSE = "connector.is.close";
	}

	/**
	 * 私有构造函数,禁止外部实例化
	 */
	private WdErrorMessage() {}
}
